package br.com.projeto.model.persistencia.daos;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;

import br.com.projeto.model.entities.Equipe;
import br.com.projeto.model.entities.Projeto;
import br.com.projeto.model.persistencia.DAO;
import br.com.projeto.model.persistencia.EntityManagerHelper;

public class EquipeDAO extends DAO<Equipe> {
	public EquipeDAO() {
		super(Equipe.class);
	}

	@SuppressWarnings("unchecked")
	public List<Projeto> obterProjetos(int id) {

		EntityManager context = EntityManagerHelper.getEntityManager();
		try {

			return (List<Projeto>) context
					.createQuery(
							"select p from Projeto p where p.autor.id in (select e.usuarios.id from Equipe e where e.id = :id)")
					.setParameter("id", id).getResultList();

		} catch (Exception e) {
			System.out.println(e.getMessage());
			return new ArrayList<Projeto>();
		} finally {
			context.close();
		}
	}

}
